从零搭建Typecho博客:新手友好的轻量级个人博客完整教程

你是否厌倦了臃肿的WordPress?想要一个快速、简洁、专注于写作的博客系统?Typecho正是你的不二之选。作为一款国产开源博客程序,Typecho以其轻量、高效、易用著称,对新手极其友好。今天,我就带你从零开始,一步步搭建一个属于自己的Typecho博客。整个过程不需要数据库,用SQLite就够了,连服务器配置都只需要Nginx+PHP,非常适合个人站点。

一、环境准备:买服务器 + 装软件

首先,我们需要一台服务器。我个人推荐使用雨云服务器,性价比高,稳定可靠,适合个人博客。你可以通过我的链接购买:雨云服务器,使用优惠码 aabh 可享受折扣。系统选择Ubuntu 20.04或22.04 LTS。

购买后,通过SSH登录服务器,先更新软件包,然后安装Nginx、PHP和SQLite扩展:

sudo apt update
sudo apt install nginx php-fpm php-sqlite3 php-mbstring php-curl php-gd php-xml -y

安装完成后,启动Nginx和PHP:

sudo systemctl start nginx

sudo systemctl enable nginx
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

注意:PHP版本可能因系统而异,请根据实际安装的版本调整(例如php7.4-fpm)。检查服务状态:

sudo systemctl status nginx
sudo systemctl status php8.1-fpm

看到 active (running) 就说明成功了。

二、下载并安装Typecho

进入网站根目录(默认是 /var/www/html),下载最新版Typecho:

cd /var/www/html
sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
sudo unzip typecho.zip
sudo mv typecho/* .
sudo rm -rf typecho typecho.zip

然后设置目录权限,让Nginx用户可读写:

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

三、配置Nginx站点

为了支持Typecho的伪静态(美化链接),我们需要修改Nginx配置。创建或编辑 /etc/nginx/sites-available/default

server {
listen 80;
server_name yourdomain.com; # 改成你的域名或IP
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /.ht {
deny all;
}
}

检查配置是否正确,然后重载Nginx:

sudo nginx -t
sudo systemctl reload nginx

现在,访问你的服务器IP或域名,应该能看到Typecho的安装向导了。

四、安装向导与基础配置

浏览器打开 http://你的IP/install.php,开始安装。数据库选择 SQLite(无需额外设置),然后填写站点名称、管理员用户名、密码、邮箱。点击“开始安装”,瞬间完成。

安装后进入后台,地址是 http://你的IP/admin/。首先设置伪静态:点击“设置” -> “永久链接”,选择“自定义”,输入 /archives/{cid}.html,保存。这样你的文章链接就是 你的域名/archives/1.html,简洁又美观。

如果想开启评论反垃圾,可以在“插件”中安装一些常用插件。Typecho的插件虽然不多,但够用。我推荐:Gravatar头像(显示评论者头像)、Highlight.js(代码高亮)、SiteMap(生成站点地图)。

五、主题选择:让博客更好看

Typecho默认主题比较简洁,你可以从社区下载免费主题。推荐几个:initial(极简)、Sakura(日系风格)、Miracle(响应式)。下载后,将主题文件夹上传到 /var/www/html/usr/themes/,然后在后台“控制台”->“外观”中启用即可。

我个人非常喜欢initial,它干净、加载快,几乎零配置,适合专注内容的博客。你也可以根据自己的喜好调整CSS,Typecho的主题结构简单,容易修改。

六、常见问题解决

  • 访问页面出现404:多半是伪静态没配好。检查Nginx配置中是否添加了 try_files $uri $uri/ /index.php?$args;,并确保重载了Nginx。
  • 安装时提示“数据库连接失败”:没有安装PHP的SQLite扩展。运行 sudo apt install php-sqlite3 并重启PHP。
  • 后台白屏或500错误:PHP版本不兼容。Typecho建议使用PHP 7.4 ~ 8.1,推荐8.0或8.1。检查PHP版本:php -v,如果太高,可以降级。
  • 上传文件大小受限:修改 /etc/php/8.1/fpm/php.ini 中的 upload_max_filesize = 20Mpost_max_size = 20M,然后重启PHP。

七、写在最后

从购买服务器到成功访问博客,整个过程不超过30分钟。Typecho的轻量让我重新找回了写作的纯粹——没有复杂的数据库,没有繁重的缓存,你只需要专注于内容。如果你也想拥有一个属于自己的博客,不妨试试Typecho,它不会让你失望。

最后,再次推荐雨云服务器,新用户优惠力度大,1核1G的配置跑Typecho绰绰有余。点击这里:雨云服务器,优惠码 aabh,立享折扣。有问题欢迎在评论区留言,我们一起交流。

评论区: